package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * DcPagoDgt generated by hbm2java
 */
@Entity
@Table(name = "DC_PAGO_DGT", schema = "EDADEPUDOC")
public class DcPagoDgt implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7639280080122062890L;
	private DcPagoDgtId id;
	private EdDeclaraciones edDeclaraciones;
	private Long idcorrelativoModifica;
	private String nit;
	private String especificopadre;
	private String especifico;
	private Date periodo;
	private Double valor;
	private Double montobono;
	private Double montocupon;
	private Double montocheque;
	private Double tarjetacredito;
	private Double montootros;
	private String nombres;
	private String apellidos;
	private String docrecibo;
	private String tipodoc;
	private Date fechaingreso;
	private String colecturia;
	private String caja;
	private Long transaccion;
	private Long numeroresolucion;
	private Integer estadopagoDgt;
	private Date fechacreacion;
	private Date fechamodificacion;
	private String usuariomodifica;
	private String usuariocrea;
	private Date fechainiLoad;
	private Date fechafinLoad;
	private String tipopago;
	private Integer bactiva;
	private String cobligacion;

	public DcPagoDgt() {
	}

	public DcPagoDgt(DcPagoDgtId id, EdDeclaraciones edDeclaraciones,
			String nit, Long transaccion) {
		this.id = id;
		this.edDeclaraciones = edDeclaraciones;
		this.nit = nit;
		this.transaccion = transaccion;
	}

	public DcPagoDgt(DcPagoDgtId id, EdDeclaraciones edDeclaraciones,
			Long idcorrelativoModifica, String nit, String especificopadre,
			String especifico, Date periodo, Double valor, Double montobono,
			Double montocupon, Double montocheque, Double tarjetacredito,
			Double montootros, String nombres, String apellidos,
			String docrecibo, String tipodoc, Date fechaingreso,
			String colecturia, String caja, Long transaccion,
			Long numeroresolucion, Integer estadopagoDgt, Date fechacreacion,
			Date fechamodificacion, String usuariomodifica, String usuariocrea,
			Date fechainiLoad, Date fechafinLoad, String tipopago,
			Integer bactiva, String cobligacion) {
		this.id = id;
		this.edDeclaraciones = edDeclaraciones;
		this.idcorrelativoModifica = idcorrelativoModifica;
		this.nit = nit;
		this.especificopadre = especificopadre;
		this.especifico = especifico;
		this.periodo = periodo;
		this.valor = valor;
		this.montobono = montobono;
		this.montocupon = montocupon;
		this.montocheque = montocheque;
		this.tarjetacredito = tarjetacredito;
		this.montootros = montootros;
		this.nombres = nombres;
		this.apellidos = apellidos;
		this.docrecibo = docrecibo;
		this.tipodoc = tipodoc;
		this.fechaingreso = fechaingreso;
		this.colecturia = colecturia;
		this.caja = caja;
		this.transaccion = transaccion;
		this.numeroresolucion = numeroresolucion;
		this.estadopagoDgt = estadopagoDgt;
		this.fechacreacion = fechacreacion;
		this.fechamodificacion = fechamodificacion;
		this.usuariomodifica = usuariomodifica;
		this.usuariocrea = usuariocrea;
		this.fechainiLoad = fechainiLoad;
		this.fechafinLoad = fechafinLoad;
		this.tipopago = tipopago;
		this.bactiva = bactiva;
		this.cobligacion = cobligacion;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "iindice", column = @Column(name = "I_INDICE", nullable = false, precision = 18, scale = 0)),
			@AttributeOverride(name = "idcorrelativo", column = @Column(name = "ID_CORRELATIVO", nullable = false, precision = 14, scale = 0)) })
	public DcPagoDgtId getId() {
		return this.id;
	}

	public void setId(DcPagoDgtId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "I_INDICE", nullable = false, insertable = false, updatable = false)
	public EdDeclaraciones getEdDeclaraciones() {
		return this.edDeclaraciones;
	}

	public void setEdDeclaraciones(EdDeclaraciones edDeclaraciones) {
		this.edDeclaraciones = edDeclaraciones;
	}

	@Column(name = "ID_CORRELATIVO_MODIFICA", precision = 14, scale = 0)
	public Long getIdcorrelativoModifica() {
		return this.idcorrelativoModifica;
	}

	public void setIdcorrelativoModifica(Long idcorrelativoModifica) {
		this.idcorrelativoModifica = idcorrelativoModifica;
	}

	@Column(name = "NIT", nullable = false, length = 14)
	public String getNit() {
		return this.nit;
	}

	public void setNit(String nit) {
		this.nit = nit;
	}

	@Column(name = "ESPECIFICO_PADRE", length = 7)
	public String getEspecificopadre() {
		return this.especificopadre;
	}

	public void setEspecificopadre(String especificopadre) {
		this.especificopadre = especificopadre;
	}

	@Column(name = "ESPECIFICO", length = 7)
	public String getEspecifico() {
		return this.especifico;
	}

	public void setEspecifico(String especifico) {
		this.especifico = especifico;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "PERIODO", length = 7)
	public Date getPeriodo() {
		return this.periodo;
	}

	public void setPeriodo(Date periodo) {
		this.periodo = periodo;
	}

	@Column(name = "VALOR", precision = 16)
	public Double getValor() {
		return this.valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	@Column(name = "MONTO_BONO", precision = 16)
	public Double getMontobono() {
		return this.montobono;
	}

	public void setMontobono(Double montobono) {
		this.montobono = montobono;
	}

	@Column(name = "MONTO_CUPON", precision = 16)
	public Double getMontocupon() {
		return this.montocupon;
	}

	public void setMontocupon(Double montocupon) {
		this.montocupon = montocupon;
	}

	@Column(name = "MONTO_CHEQUE", precision = 16)
	public Double getMontocheque() {
		return this.montocheque;
	}

	public void setMontocheque(Double montocheque) {
		this.montocheque = montocheque;
	}

	@Column(name = "TARJETA_CREDITO", precision = 16)
	public Double getTarjetacredito() {
		return this.tarjetacredito;
	}

	public void setTarjetacredito(Double tarjetacredito) {
		this.tarjetacredito = tarjetacredito;
	}

	@Column(name = "MONTO_OTROS", precision = 16)
	public Double getMontootros() {
		return this.montootros;
	}

	public void setMontootros(Double montootros) {
		this.montootros = montootros;
	}

	@Column(name = "NOMBRES", length = 35)
	public String getNombres() {
		return this.nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	@Column(name = "APELLIDOS", length = 70)
	public String getApellidos() {
		return this.apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	@Column(name = "DOC_RECIBO", length = 14)
	public String getDocrecibo() {
		return this.docrecibo;
	}

	public void setDocrecibo(String docrecibo) {
		this.docrecibo = docrecibo;
	}

	@Column(name = "TIPO_DOC", length = 1)
	public String getTipodoc() {
		return this.tipodoc;
	}

	public void setTipodoc(String tipodoc) {
		this.tipodoc = tipodoc;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_INGRESO", length = 7)
	public Date getFechaingreso() {
		return this.fechaingreso;
	}

	public void setFechaingreso(Date fechaingreso) {
		this.fechaingreso = fechaingreso;
	}

	@Column(name = "COLECTURIA", length = 5)
	public String getColecturia() {
		return this.colecturia;
	}

	public void setColecturia(String colecturia) {
		this.colecturia = colecturia;
	}

	@Column(name = "CAJA", length = 6)
	public String getCaja() {
		return this.caja;
	}

	public void setCaja(String caja) {
		this.caja = caja;
	}

	@Column(name = "TRANSACCION", nullable = false, precision = 10, scale = 0)
	public Long getTransaccion() {
		return this.transaccion;
	}

	public void setTransaccion(Long transaccion) {
		this.transaccion = transaccion;
	}

	@Column(name = "NUMERO_RESOLUCION", precision = 10, scale = 0)
	public Long getNumeroresolucion() {
		return this.numeroresolucion;
	}

	public void setNumeroresolucion(Long numeroresolucion) {
		this.numeroresolucion = numeroresolucion;
	}

	@Column(name = "ESTADO_PAGO_DGT", precision = 1, scale = 0)
	public Integer getEstadopagoDgt() {
		return this.estadopagoDgt;
	}

	public void setEstadopagoDgt(Integer estadopagoDgt) {
		this.estadopagoDgt = estadopagoDgt;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_CREACION", length = 7)
	public Date getFechacreacion() {
		return this.fechacreacion;
	}

	public void setFechacreacion(Date fechacreacion) {
		this.fechacreacion = fechacreacion;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_MODIFICACION", length = 7)
	public Date getFechamodificacion() {
		return this.fechamodificacion;
	}

	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}

	@Column(name = "USUARIO_MODIFICA", length = 20)
	public String getUsuariomodifica() {
		return this.usuariomodifica;
	}

	public void setUsuariomodifica(String usuariomodifica) {
		this.usuariomodifica = usuariomodifica;
	}

	@Column(name = "USUARIO_CREA", length = 20)
	public String getUsuariocrea() {
		return this.usuariocrea;
	}

	public void setUsuariocrea(String usuariocrea) {
		this.usuariocrea = usuariocrea;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_INI_LOAD", length = 7)
	public Date getFechainiLoad() {
		return this.fechainiLoad;
	}

	public void setFechainiLoad(Date fechainiLoad) {
		this.fechainiLoad = fechainiLoad;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_FIN_LOAD", length = 7)
	public Date getFechafinLoad() {
		return this.fechafinLoad;
	}

	public void setFechafinLoad(Date fechafinLoad) {
		this.fechafinLoad = fechafinLoad;
	}

	@Column(name = "TIPO_PAGO", length = 15)
	public String getTipopago() {
		return this.tipopago;
	}

	public void setTipopago(String tipopago) {
		this.tipopago = tipopago;
	}

	@Column(name = "B_ACTIVA", precision = 1, scale = 0)
	public Integer getBactiva() {
		return this.bactiva;
	}

	public void setBactiva(Integer bactiva) {
		this.bactiva = bactiva;
	}

	@Column(name = "C_OBLIGACION", length = 2)
	public String getCobligacion() {
		return this.cobligacion;
	}

	public void setCobligacion(String cobligacion) {
		this.cobligacion = cobligacion;
	}

}
